#指定镜像
FROM openjdk:slim
#作者
MAINTAINER syh

#为镜像指定标签,可以有多个标签 key=value
#LABEL version="v1.0" \
#LABEL describe="This is demo"
LABEL version="v1.0" \
describe="This is demo"
#但是并不建议这样写，最好就写成一行，如太长需要换行的话则使用\符号


#复制命令，虚拟机和容器等效成两个linux系统，就是相当于scp文件复制
ADD test.txt /usr/home/

#又是一个复制命令
COPY /usr/home/*.jar   /usr/local/container/

#功能为暴漏容器运行时的监听端口给外部
EXPOSE 8080/8080

#设置环境变量
ENV version="24234"

#运行指令
RUN ["java","-jar","app.jar"]

#功能为容器启动时默认命令或参数
CMD["java","-jar","app.jar"]

#功能是：容器启动时运行得启动命令
ENTRYPOINT["java","-jar","app.jar"]

#RUN是构件容器时就运行的命令以及提交运行结果
#CMD是容器启动时执行的命令，在构件时并不运行，构件时紧紧指定了这个命令到底是个什么样子

#可实现挂载功能，可以将宿主机目录挂载到容器中
VOLUME /usr/log  /usr/db

